package com.xique.system.bean.request;

import io.swagger.annotations.ApiModel;
import lombok.Data;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;

/**
 * @author shd
 * @create 2021/12/10 10:39
 */
@Data
@ApiModel("项目添加")
public class SystemProjectAddRequest {

    /**
     * 服务商id（部门id）
     */
    @NotNull(message = "服务商id不能为空")
    private Long deptId;

    /**
     * 项目名称
     */
    @NotBlank(message = "项目名称不能为空")
    private String name;

    /**
     * 经度
     */
    @NotNull(message = "经度不能为空")
    private Double positionX;

    /**
     * 纬度
     */
    @NotNull(message = "纬度不能为空")
    private Double positionY;

    /**
     * 负责人
     */
    @NotBlank(message = "负责人不能为空")
    private String principal;

    /**
     * 负责人电话
     */
    @NotBlank(message = "负责人电话不能为空")
    private String principalPhone;

    /**
     * 客服电话
     */
    @NotBlank(message = "客服电话不能为空")
    private String servicePhone;

    /**
     * 状态（normal-启用 pause-停用）
     */
    @NotBlank(message = "状态不能为空")
    private String status;

    /**
     * 地址
     */
    @NotBlank(message = "详细地址不能为空")
    private String address;

    /**
     * 省
     */
    @NotBlank(message = "省不能为空")
    private String province;

    /**
     * 市
     */
    @NotBlank(message = "市不能为空")
    private String city;

    /**
     * 区
     */
    @NotBlank(message = "区不能为空")
    private String district;

    /**
     * 是否启用门禁系统：Y：是，N：否
     */
    @NotBlank(message = "是否启用门禁系统不能为空")
    private String isDoor;

    /**
     * 门禁系统版本（多选）：1：不联网版本；2：联网卡片存储版本；3：联网设备存储版本；4：人脸识别版本
     */
    private String doorVersions;

    /**
     * 是否启用停车系统：Y：是，N：否
     */
    @NotBlank(message = "是否启用停车系统不能为空")
    private String isPark;

    /**
     * 停车系统工作模式：model = 1：边缘计算模式；model =2：云计算模式；model =3：普通相机模式；
     */
    private String parkVersion;

    /**
     * 是否开启停车看板
     */
    private Boolean screenStatus;

    /**
     * 停车看板标题
     */
    private String screenTitle;

    /**
     * 版本
     */
    private String verson;


    /**
     * 最大入住数
     */
    private Integer maxInNumber;

    /**
     * 物业人员是否审核家属信息
     */
    private String isPropertyExamine;

    /**
     * 支付渠道
     */
    private String payChannel;

    /**
     * 收费规则
     */
    private String feeRule;

    /**
     * 是否开放停车
     */
    private String isOpenPark;


}
